package myUtils;
// create arrays initailized with integer values
public class Range {
    // Produce sequence [Start..end) incrementing by step
    public static
    int[] range(int start, int end, int step) {
        if (step == 0)
            throw new
                    IllegalArgumentException("Step cannot be zero");
            int sz = Math.max(0, step>=0 ?
                    (end + step -1 - start) / step
                   :(end + step + 1 - start) / step);

            int[] result = new int[sz];
            for(int i = 0; i<sz;i++)
                result[i] = start +(i*step);
            return  result;
        } // produce a sequence [Start..end)
    public static int[] range(int start, int end) {
        return range(start, end, 1);
    }

    // Produce a sqs [0..n)
    public static int[] range(int n) {
        return range(0,n);
    }



}
